리버스 엔지니어링 IDA Pro에서 함수의 배열을 찾은 후에해야 할 일 IDA Pro에서 함수 포인터가 연속하는 영역(함수 배열)을 찾은 후에는 구조체와 프로토타입 선언을 이용한다. 함수의 배열에서 배열 요소의 함수 호출을 찾습니다. 구조체를 정의하여 배열 요소의 각 함수를 정의 각 함수에 프로토 타입 선언을 정의 [코코를 StructTyper로 자동화] 인수를 정수 표시 1) Structure 탭에서 마우스 오른쪽 버튼을 클릭하고 Add struct type을... x86IDA어셈블러보안리버스 엔지니어링 숨겨진 문자열 표시 요전날 개최된 한 워크숍에서 출제된 문제. 어느 메모리 영역에 있는 수치를 XOR(어셈블리에서는 not***) 하면 숨겨져 있던 문자열이 나온다. (이미지 2의 obj.flag에 있다) [이미지 1] 예를 들면, 0x562c76088012의 「9e」에 대해서, 화상 2에서는 rax에 「9e」가 들어 있다. 레지스터 rax 0x0000009e [이미지 2] not eax를 실행 후는 rax의 ... CTF조립리버스 엔지니어링비망록
IDA Pro에서 함수의 배열을 찾은 후에해야 할 일 IDA Pro에서 함수 포인터가 연속하는 영역(함수 배열)을 찾은 후에는 구조체와 프로토타입 선언을 이용한다. 함수의 배열에서 배열 요소의 함수 호출을 찾습니다. 구조체를 정의하여 배열 요소의 각 함수를 정의 각 함수에 프로토 타입 선언을 정의 [코코를 StructTyper로 자동화] 인수를 정수 표시 1) Structure 탭에서 마우스 오른쪽 버튼을 클릭하고 Add struct type을... x86IDA어셈블러보안리버스 엔지니어링 숨겨진 문자열 표시 요전날 개최된 한 워크숍에서 출제된 문제. 어느 메모리 영역에 있는 수치를 XOR(어셈블리에서는 not***) 하면 숨겨져 있던 문자열이 나온다. (이미지 2의 obj.flag에 있다) [이미지 1] 예를 들면, 0x562c76088012의 「9e」에 대해서, 화상 2에서는 rax에 「9e」가 들어 있다. 레지스터 rax 0x0000009e [이미지 2] not eax를 실행 후는 rax의 ... CTF조립리버스 엔지니어링비망록